//导入jsonwebtoken包
const jwt = require('jsonwebtoken')

module.exports = (req, res, next) => {
    //获取请求报文中请求头token的值
    const token = req.get('token')
    //校验token是否匹配
    jwt.verify(token, 'atguigu', (err, data) => {
        if (err) {
            res.json({
                code: '3001',
                msg: 'token校验不通过...',
                data: null
            })
            return
        }
        //token校验通过后
        //1. 保存用户信息
        req.user = data
        //2. 执行后续的回调函数
        next()
    })
}